// 云函数入口文件
const cloud = require('wx-server-sdk')
// 上传投诉理由
cloud.init({
    env: cloud.DYNAMIC_CURRENT_ENV
  })
  const db = cloud.database();
  const _ = db.command;
// 云函数入口函数
exports.main = async (event, context) => {
    // 类型 活动id 活动发布者openid 理由数组
    let {reasonText,reasonImage,type,id,openid} = event;
    let reasonTemp = {
        reasonText,
        reasonImage
    };
    if(type===0){
        // 活动发布id
        const count = await db.collection("reportReasons").where({
            type:0,
            activeId:id
        }).count();
        if(count.total){
            // 存在数据，则进行数据更新
            return db.collection("reportReasons").where({
                type:0,
                activeId:id
            })
            .update({
                data:{
                    reasonList:_.push(reasonTemp)
                }
            })
        }else{
            // 插入数据
            return db.collection("reportReasons").add({
                data:{
                    type,
                    openid,
                    activeId:id,
                    reasonList:[reasonTemp]
                }
            })
        }
    }else{
        // 活动发布者openid
        const count =await db.collection("reportReasons").where({
            type:1,
            openid
        }).count();

        if(count.total){
            // 存在数据，则进行数据更新
            return db.collection("reportReasons").where({
                type:1,
                openid
            })
            .update({
                data:{
                    reasonList:_.push(reasonTemp)
                }
            })
        }else{
            // 插入数据
            return db.collection("reportReasons").add({
                data:{
                    type:Number(type),
                    openid,
                    activeId:id,
                    reasonList:[reasonTemp]
                }
            })
        }
    }
}